Variability Mining with LEADT
نویسندگان
چکیده
Software product line engineering is an efficient means to generate a set of tailored software products from a common implementation. However, adopting a product-line approach poses a major challenge and significant risks, since typically legacy code must be migrated toward a product line. Our aim is to lower the adoption barrier by providing semiautomatic tool support—called variability mining—to support developers in locating, documenting, and extracting implementations of product-line features from legacy code. Variability mining combines prior work on concern location, reverse engineering, and variability-aware type systems, but is tailored specifically for the use in product lines. Our work extends prior work in three important aspects: (1) we provide a consistency indicator based on a variability-aware type system, (2) we mine features at a fine level of granularity, and (3) we exploit domain knowledge about the relationship between features when available. With a quantitative study, we demonstrate that variability mining can efficiently support developers in locating features.
منابع مشابه
Development of Geometallurgical Indices for Semi-Autogenous Grinding at Sarcheshmeh Porphyry Copper Mine
Geometallurgy tries to predict the instability the behavior of ores caused by variability in the geological settings, and to optimize the mineral value chain. Understanding the ore variability and subsequently the process response are considered to be the most important functions of an accurate geometallurgical study. In this paper, the geometallurgical index is presented as a new tool to...
متن کاملDetermination of optimal bandwidth in upscaling process of reservoir data using kernel function bandwidth
Upscaling based on the bandwidth of the kernel function is a flexible approach to upscale the data because the cells will be coarse-based on variability. The intensity of the coarsening of cells in this method can be controlled with bandwidth. In a smooth variability region, a large number of cells will be merged, and vice versa, they will remain fine with severe variability. Bandwidth variatio...
متن کاملApplication of Sequential Gaussian Conditional Simulation to Underground Mine Design Under Grade Uncertainty
In mining projects, all uncertainties associated with a project must be considered to determine the feasibility study. Grade uncertainty is one of the major components of technical uncertainty that affects the variability of the project. Geostatistical simulation, as a reliable approach, is the most widely used method to quantify risk analysis to overcome the drawbacks of the estimation methods...
متن کاملSpatial variability analysis of subsurface soil in Mashhad city, NE Iran
Reliable characterization of subsurface soil in urban areas is a major concern in geotechnical and geological engineering projects. In this regard, this research deals with development of a 3D geological engineering model on Mashhad City soil using Sequential Gaussian Simulation (SGS) approach. The intense variability of soil in the study area has sometimes caused serious problems in civil engi...
متن کاملHeavy metal pollution and identification of their sources in soil over Sangan iron-mining region, NE Iran
The aim of this study was to determine the extent of metal pollutions and the identification of their major sources in the vicinity of the Sangan iron mine occurring in NE Iran. Soil samples were collected from the vicinity of the mine site and analyzed for heavy metals. In addition, the chemical speciation of these metals was investigated by means of the sequential extraction procedure. The st...
متن کامل